package com.example.service;

import com.alibaba.fastjson.JSONObject;
import com.example.entity.Food;
import com.example.entity.FoodType;
import com.example.utils.QueryInfo;
import com.example.utils.Result;
//import com.alibaba.fastjson.JSONObject;

import java.util.List;

/**
 * TODO
 *
 * @Comment：最难的一次作业
 * @Date: 2023/12/9
 */
public interface FoodService {
    /**
     * 删除菜品
     */
    Result delete(Long id);

    /**
     * 修改菜品
     */
    Result update(Food food);

    /**
     * 添加菜品
     */
    Result insert(Food food);

    /**
     * 分页查询菜品信息
     */
    Result findPage(QueryInfo queryInfo);

    /**
     * 修改菜品分类
     */
    Result updateType(FoodType foodType);

    /**
     * 删除食物分类
     */
    Result deleteType(Long id);

    /**
     * 添加食物分类
     */
    Result insertType(FoodType foodType);

    /**
     * 批量导入
     */
    Result batchImport(List<Food> list);

    /**
     * 查询食物
     */
    Result findFoodPage(QueryInfo queryInfo);

    /**
     * 查询所有分类信息
     */
    Result typeAll();

    /**
     * 根据食物类型获取食物
     */
    Result findFoodByTypeId(QueryInfo queryInfo);

    /**
     * 根据ID获取食物信息
     */
    Result findById(Long id);

    /**
     * 根据食物类型分页查询食物详细
     */
    Result findMiniPage(JSONObject object);
}
